package net.shopxx.service;

import java.util.List;

import net.shopxx.dto.TbOrderDTO;
import net.shopxx.entity.ShuaItem;
import net.shopxx.pager.AccountsPageable;
import net.shopxx.pager.Page;

/**
 * 刷单处理服务
 * @author frankie
 *
 */
public interface ShuaService  extends BaseService<ShuaItem, Long>{

	/**
	 * 7日内刷过的QQ及一个月内刷过的小号，不允许录入
	 * 
	 * @param shua
	 */
	public Boolean judgeSave(ShuaItem shua);

	/**
	 * 获取刷单信息
	 * @param order
	 * @return 刷单信息
	 */
	public List<ShuaItem> getInitShuaOrder(TbOrderDTO order);

	/**
	 * 系统管理员才有编辑刷单信息的权限
	 * 
	 * @return
	 */
	public Boolean getEditPermission();

	/**
	 * 获取统计信息
	 * 
	 * @param pageable
	 * @return 统计信息
	 */
	public Page<ShuaItem> findStatsPage(AccountsPageable pageable);

	/**
	 * 获取统计总金额
	 * 
	 * @param pageable
	 * @return 统计总金额
	 */
	public Float findStatsSum(AccountsPageable pageable);
	
	/**
	 * 获取统计总佣金
	 * 
	 * @param pageable
	 * @return 统计总佣金
	 */
	public Float findCommissionSum(AccountsPageable pageable);

	/**
	 * 获取统计总笔数
	 * 
	 * @param pageable
	 * @return 统计总笔数
	 */
	public Long findStatsCount(AccountsPageable pageable);

}
